Applying Genetic Improvement to MiniSAT
نویسندگان
چکیده
Genetic Programming (GP) has long been applied to several SBSE problems. Recently there has been much interest in using GP and its variants to solve demanding problems in which the code evolved by GP is intended for deployment. This paper investigates the application of genetic improvement to a challenging problem of improving a well-studied system: a Boolean satisfiability (SAT) solver called MiniSAT. Many programmers have tried to make this very popular solver even faster and a separate SAT competition track has been created to facilitate this goal. Thus genetically improving MiniSAT poses a great challenge. Moreover, due to a wide range of applications of SAT solving technologies any improvement could have a great impact. Our initial results show that there is some room for improvement. However, a significantly more efficient version of MiniSAT is yet to be discovered.
منابع مشابه
Using Genetic Improvement & Code Transplants to Specialise a C++ Program to a Problem Class
Genetic Improvement (GI) is a form of Genetic Programming that improves an existing program. We use GI to evolve a faster version of a C++ program, a Boolean satisfiability (SAT) solver called MiniSAT, specialising it for a particular problem class, namely Combinatorial Interaction Testing (CIT), using automated code transplantation. Our GI-evolved solver achieves overall 17% improvement, makin...
متن کاملSpecialising Software for Different Downstream Applications Using Genetic Improvement and Code Transplantation
Genetic improvement uses automated search to find improved versions of existing software. Genetic improvement has previously been concerned with improving a system with respect to all possible usage scenarios. In this paper, we show how genetic improvement can also be used to achieve specialisation to a specific set of usage scenarios. We use genetic improvement to evolve faster versions of a C...
متن کاملPatching MiniSat to Deliver Performance of Modern SAT Solvers
COMiniSatPS is a patched MiniSat generated by applying a series of small diff patches to the last available version (2.2.0) of MiniSat that was released several years ago. The essence of the patches is to include only minimal changes necessary to make MiniSat sufficiently competitive with modern SAT solvers. One important goal of COMiniSatPS is to provide these changes in a highly accessible an...
متن کاملGenetic and Economic Aspects of Applying Embryo Transfer in Traditional and Genomic Evaluation in Iranian Holstein Dairy Cattle
Embryo transfer (ET) in Holstein dairy cattle became an important commercial enterprise after the introduction of non-surgical recovery technique. Embryo transfer could increase the reproductive rate of genetically superior cows. The objectives of the present study were to evaluate the use of ET in Iranian Holstein dairy cattle to increase selection intensity on the dam side, economically; esti...
متن کاملMUStICCa (User Guide)
1. Download and unpack the archive, e.g. musticca-yyyy-mm-dd.tar.gz. 2. Change into the minisat-extended directory, run make. 3. Put the minisat-extended directory into your path, so that the executable in this directory is the version of MiniSat that gets executed if the command minisat is run from the console. This version includes some custom extensions for proof output and unit assumptions,...
متن کامل